/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.manager;

import br.com.deployment.entidade.fermojupi.AtoTipo;
import br.com.deployment.message.Msg;
import br.com.deployment.servico.AtoTipoServico;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author elyjr
 */
@ManagedBean
@SessionScoped
public class ManagerAtoTipo implements Serializable {

    @EJB
    AtoTipoServico atoTipoServico;
    
    private AtoTipo atoTipo;

    @PostConstruct
    public void init() {
       atoTipo = new AtoTipo();
    }
    
    
    public void salvar(){
        atoTipo.setAtivo(true);
        atoTipoServico.salvar(atoTipo);
        atoTipo = new AtoTipo();
        Msg.messagemInfo("Ato Tipo Salvo Com Sucesso !");    
    }
    public AtoTipo getAtoTipo() {
        return atoTipo;
    }

    public void setAtoTipo(AtoTipo atoTipo) {
        this.atoTipo = atoTipo;
    }

//    
//    public void buscarAtoTipo(){
//       try{
//           if(atoTipo.getDescricao() != null && atoTipo.getDescricao() != ""){
//               listPesquisar = atoTipoDao.findPesquisar(atoTipo);
//           }else{
//               listPesquisar = null;
//           }
//           
//       }catch(EJBAccessException erro){
//           erro.getMessage();
//       }catch(Exception erro){
//           erro.getMessage();
//       }    
//    }
//    
    public List<AtoTipo> completeAtoTipo(String query) {   
        List<AtoTipo> bd = new ArrayList<AtoTipo>();  
        AtoTipo atotipo = new AtoTipo();
        atotipo.setDescricao(query);
        bd = atoTipoServico.findAtoTipo(atoTipo);
        return bd;
    } 
    
//    public void editarAtoTipo(AtoTipo ato) {
//        FacesContext context = FacesContext.getCurrentInstance();
//        try {
//            editAtoTipo = new AtoTipo();
//            editAtoTipo = ato;
//            
//            context.getExternalContext().redirect("/Cartorio-war/editarAtoTipo.xhtml");
//        } catch (IOException ex) {
//            Logger.getLogger(br.com.deployment.manager.ManagerPessoa.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }
//     
//     public void visualizarAtoTipo(AtoTipo ato) {
//        FacesContext context = FacesContext.getCurrentInstance();
//        try {
//            atoTipo = ato;
//            
//            context.getExternalContext().redirect("/Cartorio-war/visualizarAtoTipo.xhtml");
//        } catch (IOException ex) {
//            Logger.getLogger(br.com.deployment.manager.ManagerPessoa.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    } 
//    
    
   
    
//     public void pesquisarAtoTipo() {
//        FacesContext context = FacesContext.getCurrentInstance();
//        try {
//            listPesquisar = new ArrayList<AtoTipo>();
//            atoTipo = new AtoTipo();
//            context.getExternalContext().redirect("/Cartorio-war/buscarAtoTipo.xhtml");
//        } catch (IOException ex) {
//            Logger.getLogger(br.com.deployment.manager.ManagerPessoa.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }
//    
     
     
    public void redirect(String url) {
        FacesContext context = FacesContext.getCurrentInstance();
        try {
            atoTipo = new AtoTipo();
            context.getExternalContext().redirect(url);
        } catch (IOException ex) {
            Logger.getLogger(br.com.deployment.manager.ManagerPessoa.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
     
    
    
}
